﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace QlrrPrintService.Common.Command
{
    /*
     * 	GAP (Add GAP 0,0 to define the continuous label)
	
	功能：定義兩張標籤之間的間隙距離
	
	語法：(1) 英制系統 (英吋)
	          GAP m,n
	      (2) 公制系統 (公釐)
	          GAP m mm, n mm
	
	參   數		    說          明
m				定義標籤間隙高度 (英吋或公釐)
                 0  m  1 (inch), 0  m  25.4 (mm)
n				定義標籤間隙高度的補償值 (英吋或公釐)
  n  label length (inch or mm)
	0,0              表示連續紙模式
	
注意事項:
在公制系統下, 在參數 m 與 “mm” 之間必須要有空格分隔
另當標籤紙由 “黑標紙張” 換成 “間隙標籤” 時, 請先下達 “GAP” 的設
定指令
如：在 DOS 模式下
    C:\>COPY CON LPT1 <Enter>
        GAP 2 mm,0<Enter>
        <Ctrl>+<Z><Enter>

     */
    public class Gap:PrintParmMN,IToTSPLCommand
    {
        #region IToTSPLCommand 成员

        public byte[] ToTSPLCommandByte(int mm_to_dot)
        {
            return Util.GetEncodingBytes(ToTSPLCommandAscii(mm_to_dot));
        }

        public string ToTSPLCommandAscii(int mm_to_dot)
        {
            return string.Format("GAP {0} mm,{1} mm{2}", _m, _n, Common.TSPL_END);
        }

        #endregion
    }
}
